/**
 * 
 */
package br.edu.flf.teoriagrafos.visao.vo.grafo;

import java.awt.Color;
import java.awt.Point;

/**
 * @author Rafael Santiago
 * Data: 06/05/2011 - Hora: 08:34:02
 */
public class No {	
	private static final long serialVersionUID = 5842775281800807252L;
	
	private Point point = new Point();
	private String label;
	private int intLabel;	
	private boolean foiVisitado = false;	

	public Point getPoint() {
		return point;
	}
	
	public void setPoint(Point point) {
		this.point = point;
	}

	public No(Point p) {
		this.point.setLocation(p);	
	}
	
	public No(int x, int y) {
		this.point.setLocation(x,y);	
	}
	
	public boolean isFoiVisitado() {
		return foiVisitado;
	}
	
	public void setFoiVisitado(boolean foiVisitado) {
		this.foiVisitado = foiVisitado;
	}

	public String getLabel() {
		return this.label;
	}

	public void setLabel(String label) {
		this.label = label;
		this.intLabel = Integer.parseInt(label);
	}
	
	public Integer getIntLabel() {
		return this.intLabel;
	}
	
	public void setLabel(int label) {
		this.label = String.valueOf(label);
		this.intLabel = label;
	}

	public void setIntLabel(int intLabel) {
		this.intLabel = intLabel;
	}
	
	public Color foiVisitado(){
		if(this.foiVisitado){
			return Color.ORANGE;
		}else{
			return Color.WHITE;
		}
		
	}
	
}
